// interface availableValue {
//     value: object | [] | number | string
// }
// import { store } from '../store/';

const util = {
    getNewObj: (obj: object | []) => {
        return JSON.parse(JSON.stringify(obj));
    },
    // storage存储，要判断只能在浏览器端使用
    storage: {
        get: (key: string) => {
            let value: any = window.localStorage.getItem(key);
            return (process as any).browser && window.JSON.parse(value);
        },
        set: (key: string, value: object | [] | number | string) => {
            (process as any).browser && window.localStorage.setItem(key, window.JSON.stringify(value));
        },
        remove: (key: string) => {
            window.localStorage.removeItem(key);
        }
    },
    formatDate: (str: string | number) => {
        if (!str) return '';
        var date = new Date(Number(str));
        var time = new Date().getTime() - date.getTime(); // 现在的时间-传入的时间 = 相差的时间（单位 = 毫秒）
        if (time < 0) {
            return '';
        } else if (time / 1000 < 30) {
            return '刚刚';
        } else if (time / 1000 < 60) {
            return parseInt(String(time / 1000)) + '秒前';
        } else if (time / 60000 < 60) {
            return parseInt(String(time / 60000)) + '分钟前';
        } else if (time / 3600000 < 24) {
            return parseInt(String(time / 3600000)) + '小时前';
        } else if (time / 86400000 < 31) {
            return parseInt(String(time / 86400000)) + '天前';
        } else if (time / 2592000000 < 12) {
            return parseInt(String(time / 2592000000)) + '月前';
        } else {
            return parseInt(String(time / 31536000000)) + '年前';
        }
    }
};
export default util;
